OPENQASM 3.0;
include "stdgates.inc";
qubit[40] q;
cx q[1], q[2];
U(0, 0, pi/3) q[2];
cx q[1], q[2];
cx q[0], q[3];
U(0, 0, pi/3) q[3];
cx q[0], q[3];
cx q[1], q[3];
U(0, 0, pi/3) q[3];
cx q[1], q[3];
cx q[2], q[3];
U(0, 0, pi/3) q[3];
cx q[2], q[3];
cx q[0], q[4];
U(0, 0, pi/3) q[4];
cx q[0], q[4];
cx q[1], q[4];
U(0, 0, pi/3) q[4];
cx q[1], q[4];
cx q[0], q[5];
U(0, 0, pi/3) q[5];
cx q[0], q[5];
cx q[4], q[5];
U(0, 0, pi/3) q[5];
cx q[4], q[5];
cx q[1], q[6];
U(0, 0, pi/3) q[6];
cx q[1], q[6];
cx q[2], q[6];
U(0, 0, pi/3) q[6];
cx q[2], q[6];
cx q[4], q[6];
U(0, 0, pi/3) q[6];
cx q[4], q[6];
cx q[5], q[6];
U(0, 0, pi/3) q[6];
cx q[5], q[6];
cx q[2], q[7];
U(0, 0, pi/3) q[7];
cx q[2], q[7];
cx q[4], q[7];
U(0, 0, pi/3) q[7];
cx q[4], q[7];
cx q[0], q[8];
U(0, 0, pi/3) q[8];
cx q[0], q[8];
cx q[1], q[8];
U(0, 0, pi/3) q[8];
cx q[1], q[8];
cx q[2], q[8];
U(0, 0, pi/3) q[8];
cx q[2], q[8];
cx q[3], q[8];
U(0, 0, pi/3) q[8];
cx q[3], q[8];
cx q[4], q[8];
U(0, 0, pi/3) q[8];
cx q[4], q[8];
cx q[5], q[8];
U(0, 0, pi/3) q[8];
cx q[5], q[8];
cx q[6], q[8];
U(0, 0, pi/3) q[8];
cx q[6], q[8];
cx q[7], q[8];
U(0, 0, pi/3) q[8];
cx q[7], q[8];
cx q[0], q[9];
U(0, 0, pi/3) q[9];
cx q[0], q[9];
cx q[1], q[9];
U(0, 0, pi/3) q[9];
cx q[1], q[9];
cx q[2], q[9];
U(0, 0, pi/3) q[9];
cx q[2], q[9];
cx q[4], q[9];
U(0, 0, pi/3) q[9];
cx q[4], q[9];
cx q[5], q[9];
U(0, 0, pi/3) q[9];
cx q[5], q[9];
cx q[8], q[9];
U(0, 0, pi/3) q[9];
cx q[8], q[9];
cx q[1], q[10];
U(0, 0, pi/3) q[10];
cx q[1], q[10];
cx q[5], q[10];
U(0, 0, pi/3) q[10];
cx q[5], q[10];
cx q[7], q[10];
U(0, 0, pi/3) q[10];
cx q[7], q[10];
cx q[8], q[10];
U(0, 0, pi/3) q[10];
cx q[8], q[10];
cx q[0], q[11];
U(0, 0, pi/3) q[11];
cx q[0], q[11];
cx q[1], q[11];
U(0, 0, pi/3) q[11];
cx q[1], q[11];
cx q[2], q[11];
U(0, 0, pi/3) q[11];
cx q[2], q[11];
cx q[5], q[11];
U(0, 0, pi/3) q[11];
cx q[5], q[11];
cx q[6], q[11];
U(0, 0, pi/3) q[11];
cx q[6], q[11];
cx q[9], q[11];
U(0, 0, pi/3) q[11];
cx q[9], q[11];
cx q[10], q[11];
U(0, 0, pi/3) q[11];
cx q[10], q[11];
cx q[1], q[12];
U(0, 0, pi/3) q[12];
cx q[1], q[12];
cx q[6], q[12];
U(0, 0, pi/3) q[12];
cx q[6], q[12];
cx q[8], q[12];
U(0, 0, pi/3) q[12];
cx q[8], q[12];
cx q[10], q[12];
U(0, 0, pi/3) q[12];
cx q[10], q[12];
cx q[3], q[13];
U(0, 0, pi/3) q[13];
cx q[3], q[13];
cx q[11], q[13];
U(0, 0, pi/3) q[13];
cx q[11], q[13];
cx q[12], q[13];
U(0, 0, pi/3) q[13];
cx q[12], q[13];
cx q[3], q[14];
U(0, 0, pi/3) q[14];
cx q[3], q[14];
cx q[4], q[14];
U(0, 0, pi/3) q[14];
cx q[4], q[14];
cx q[5], q[14];
U(0, 0, pi/3) q[14];
cx q[5], q[14];
cx q[7], q[14];
U(0, 0, pi/3) q[14];
cx q[7], q[14];
cx q[8], q[14];
U(0, 0, pi/3) q[14];
cx q[8], q[14];
cx q[9], q[14];
U(0, 0, pi/3) q[14];
cx q[9], q[14];
cx q[10], q[14];
U(0, 0, pi/3) q[14];
cx q[10], q[14];
cx q[11], q[14];
U(0, 0, pi/3) q[14];
cx q[11], q[14];
cx q[13], q[14];
U(0, 0, pi/3) q[14];
cx q[13], q[14];
cx q[0], q[15];
U(0, 0, pi/3) q[15];
cx q[0], q[15];
cx q[2], q[15];
U(0, 0, pi/3) q[15];
cx q[2], q[15];
cx q[3], q[15];
U(0, 0, pi/3) q[15];
cx q[3], q[15];
cx q[4], q[15];
U(0, 0, pi/3) q[15];
cx q[4], q[15];
cx q[7], q[15];
U(0, 0, pi/3) q[15];
cx q[7], q[15];
cx q[8], q[15];
U(0, 0, pi/3) q[15];
cx q[8], q[15];
cx q[10], q[15];
U(0, 0, pi/3) q[15];
cx q[10], q[15];
cx q[0], q[16];
U(0, 0, pi/3) q[16];
cx q[0], q[16];
cx q[2], q[16];
U(0, 0, pi/3) q[16];
cx q[2], q[16];
cx q[4], q[16];
U(0, 0, pi/3) q[16];
cx q[4], q[16];
cx q[5], q[16];
U(0, 0, pi/3) q[16];
cx q[5], q[16];
cx q[7], q[16];
U(0, 0, pi/3) q[16];
cx q[7], q[16];
cx q[8], q[16];
U(0, 0, pi/3) q[16];
cx q[8], q[16];
cx q[9], q[16];
U(0, 0, pi/3) q[16];
cx q[9], q[16];
cx q[10], q[16];
U(0, 0, pi/3) q[16];
cx q[10], q[16];
cx q[12], q[16];
U(0, 0, pi/3) q[16];
cx q[12], q[16];
cx q[13], q[16];
U(0, 0, pi/3) q[16];
cx q[13], q[16];
cx q[15], q[16];
U(0, 0, pi/3) q[16];
cx q[15], q[16];
cx q[0], q[17];
U(0, 0, pi/3) q[17];
cx q[0], q[17];
cx q[1], q[17];
U(0, 0, pi/3) q[17];
cx q[1], q[17];
cx q[2], q[17];
U(0, 0, pi/3) q[17];
cx q[2], q[17];
cx q[3], q[17];
U(0, 0, pi/3) q[17];
cx q[3], q[17];
cx q[7], q[17];
U(0, 0, pi/3) q[17];
cx q[7], q[17];
cx q[8], q[17];
U(0, 0, pi/3) q[17];
cx q[8], q[17];
cx q[12], q[17];
U(0, 0, pi/3) q[17];
cx q[12], q[17];
cx q[13], q[17];
U(0, 0, pi/3) q[17];
cx q[13], q[17];
cx q[0], q[18];
U(0, 0, pi/3) q[18];
cx q[0], q[18];
cx q[2], q[18];
U(0, 0, pi/3) q[18];
cx q[2], q[18];
cx q[4], q[18];
U(0, 0, pi/3) q[18];
cx q[4], q[18];
cx q[11], q[18];
U(0, 0, pi/3) q[18];
cx q[11], q[18];
cx q[12], q[18];
U(0, 0, pi/3) q[18];
cx q[12], q[18];
cx q[13], q[18];
U(0, 0, pi/3) q[18];
cx q[13], q[18];
cx q[15], q[18];
U(0, 0, pi/3) q[18];
cx q[15], q[18];
cx q[16], q[18];
U(0, 0, pi/3) q[18];
cx q[16], q[18];
cx q[0], q[19];
U(0, 0, pi/3) q[19];
cx q[0], q[19];
cx q[1], q[19];
U(0, 0, pi/3) q[19];
cx q[1], q[19];
cx q[9], q[19];
U(0, 0, pi/3) q[19];
cx q[9], q[19];
cx q[10], q[19];
U(0, 0, pi/3) q[19];
cx q[10], q[19];
cx q[11], q[19];
U(0, 0, pi/3) q[19];
cx q[11], q[19];
cx q[0], q[20];
U(0, 0, pi/3) q[20];
cx q[0], q[20];
cx q[1], q[20];
U(0, 0, pi/3) q[20];
cx q[1], q[20];
cx q[2], q[20];
U(0, 0, pi/3) q[20];
cx q[2], q[20];
cx q[3], q[20];
U(0, 0, pi/3) q[20];
cx q[3], q[20];
cx q[4], q[20];
U(0, 0, pi/3) q[20];
cx q[4], q[20];
cx q[7], q[20];
U(0, 0, pi/3) q[20];
cx q[7], q[20];
cx q[9], q[20];
U(0, 0, pi/3) q[20];
cx q[9], q[20];
cx q[10], q[20];
U(0, 0, pi/3) q[20];
cx q[10], q[20];
cx q[12], q[20];
U(0, 0, pi/3) q[20];
cx q[12], q[20];
cx q[17], q[20];
U(0, 0, pi/3) q[20];
cx q[17], q[20];
cx q[19], q[20];
U(0, 0, pi/3) q[20];
cx q[19], q[20];
cx q[0], q[21];
U(0, 0, pi/3) q[21];
cx q[0], q[21];
cx q[1], q[21];
U(0, 0, pi/3) q[21];
cx q[1], q[21];
cx q[4], q[21];
U(0, 0, pi/3) q[21];
cx q[4], q[21];
cx q[7], q[21];
U(0, 0, pi/3) q[21];
cx q[7], q[21];
cx q[9], q[21];
U(0, 0, pi/3) q[21];
cx q[9], q[21];
cx q[13], q[21];
U(0, 0, pi/3) q[21];
cx q[13], q[21];
cx q[14], q[21];
U(0, 0, pi/3) q[21];
cx q[14], q[21];
cx q[15], q[21];
U(0, 0, pi/3) q[21];
cx q[15], q[21];
cx q[16], q[21];
U(0, 0, pi/3) q[21];
cx q[16], q[21];
cx q[17], q[21];
U(0, 0, pi/3) q[21];
cx q[17], q[21];
cx q[19], q[21];
U(0, 0, pi/3) q[21];
cx q[19], q[21];
cx q[20], q[21];
U(0, 0, pi/3) q[21];
cx q[20], q[21];
cx q[0], q[22];
U(0, 0, pi/3) q[22];
cx q[0], q[22];
cx q[1], q[22];
U(0, 0, pi/3) q[22];
cx q[1], q[22];
cx q[5], q[22];
U(0, 0, pi/3) q[22];
cx q[5], q[22];
cx q[6], q[22];
U(0, 0, pi/3) q[22];
cx q[6], q[22];
cx q[8], q[22];
U(0, 0, pi/3) q[22];
cx q[8], q[22];
cx q[10], q[22];
U(0, 0, pi/3) q[22];
cx q[10], q[22];
cx q[11], q[22];
U(0, 0, pi/3) q[22];
cx q[11], q[22];
cx q[13], q[22];
U(0, 0, pi/3) q[22];
cx q[13], q[22];
cx q[14], q[22];
U(0, 0, pi/3) q[22];
cx q[14], q[22];
cx q[17], q[22];
U(0, 0, pi/3) q[22];
cx q[17], q[22];
cx q[19], q[22];
U(0, 0, pi/3) q[22];
cx q[19], q[22];
cx q[0], q[23];
U(0, 0, pi/3) q[23];
cx q[0], q[23];
cx q[2], q[23];
U(0, 0, pi/3) q[23];
cx q[2], q[23];
cx q[4], q[23];
U(0, 0, pi/3) q[23];
cx q[4], q[23];
cx q[6], q[23];
U(0, 0, pi/3) q[23];
cx q[6], q[23];
cx q[7], q[23];
U(0, 0, pi/3) q[23];
cx q[7], q[23];
cx q[8], q[23];
U(0, 0, pi/3) q[23];
cx q[8], q[23];
cx q[9], q[23];
U(0, 0, pi/3) q[23];
cx q[9], q[23];
cx q[12], q[23];
U(0, 0, pi/3) q[23];
cx q[12], q[23];
cx q[14], q[23];
U(0, 0, pi/3) q[23];
cx q[14], q[23];
cx q[15], q[23];
U(0, 0, pi/3) q[23];
cx q[15], q[23];
cx q[16], q[23];
U(0, 0, pi/3) q[23];
cx q[16], q[23];
cx q[17], q[23];
U(0, 0, pi/3) q[23];
cx q[17], q[23];
cx q[18], q[23];
U(0, 0, pi/3) q[23];
cx q[18], q[23];
cx q[19], q[23];
U(0, 0, pi/3) q[23];
cx q[19], q[23];
cx q[21], q[23];
U(0, 0, pi/3) q[23];
cx q[21], q[23];
cx q[1], q[24];
U(0, 0, pi/3) q[24];
cx q[1], q[24];
cx q[3], q[24];
U(0, 0, pi/3) q[24];
cx q[3], q[24];
cx q[5], q[24];
U(0, 0, pi/3) q[24];
cx q[5], q[24];
cx q[6], q[24];
U(0, 0, pi/3) q[24];
cx q[6], q[24];
cx q[7], q[24];
U(0, 0, pi/3) q[24];
cx q[7], q[24];
cx q[8], q[24];
U(0, 0, pi/3) q[24];
cx q[8], q[24];
cx q[9], q[24];
U(0, 0, pi/3) q[24];
cx q[9], q[24];
cx q[10], q[24];
U(0, 0, pi/3) q[24];
cx q[10], q[24];
cx q[11], q[24];
U(0, 0, pi/3) q[24];
cx q[11], q[24];
cx q[13], q[24];
U(0, 0, pi/3) q[24];
cx q[13], q[24];
cx q[15], q[24];
U(0, 0, pi/3) q[24];
cx q[15], q[24];
cx q[20], q[24];
U(0, 0, pi/3) q[24];
cx q[20], q[24];
cx q[21], q[24];
U(0, 0, pi/3) q[24];
cx q[21], q[24];
cx q[23], q[24];
U(0, 0, pi/3) q[24];
cx q[23], q[24];
cx q[1], q[25];
U(0, 0, pi/3) q[25];
cx q[1], q[25];
cx q[5], q[25];
U(0, 0, pi/3) q[25];
cx q[5], q[25];
cx q[6], q[25];
U(0, 0, pi/3) q[25];
cx q[6], q[25];
cx q[8], q[25];
U(0, 0, pi/3) q[25];
cx q[8], q[25];
cx q[9], q[25];
U(0, 0, pi/3) q[25];
cx q[9], q[25];
cx q[12], q[25];
U(0, 0, pi/3) q[25];
cx q[12], q[25];
cx q[13], q[25];
U(0, 0, pi/3) q[25];
cx q[13], q[25];
cx q[14], q[25];
U(0, 0, pi/3) q[25];
cx q[14], q[25];
cx q[15], q[25];
U(0, 0, pi/3) q[25];
cx q[15], q[25];
cx q[16], q[25];
U(0, 0, pi/3) q[25];
cx q[16], q[25];
cx q[17], q[25];
U(0, 0, pi/3) q[25];
cx q[17], q[25];
cx q[18], q[25];
U(0, 0, pi/3) q[25];
cx q[18], q[25];
cx q[20], q[25];
U(0, 0, pi/3) q[25];
cx q[20], q[25];
cx q[21], q[25];
U(0, 0, pi/3) q[25];
cx q[21], q[25];
cx q[22], q[25];
U(0, 0, pi/3) q[25];
cx q[22], q[25];
cx q[24], q[25];
U(0, 0, pi/3) q[25];
cx q[24], q[25];
cx q[2], q[26];
U(0, 0, pi/3) q[26];
cx q[2], q[26];
cx q[3], q[26];
U(0, 0, pi/3) q[26];
cx q[3], q[26];
cx q[5], q[26];
U(0, 0, pi/3) q[26];
cx q[5], q[26];
cx q[6], q[26];
U(0, 0, pi/3) q[26];
cx q[6], q[26];
cx q[7], q[26];
U(0, 0, pi/3) q[26];
cx q[7], q[26];
cx q[19], q[26];
U(0, 0, pi/3) q[26];
cx q[19], q[26];
cx q[20], q[26];
U(0, 0, pi/3) q[26];
cx q[20], q[26];
cx q[21], q[26];
U(0, 0, pi/3) q[26];
cx q[21], q[26];
cx q[22], q[26];
U(0, 0, pi/3) q[26];
cx q[22], q[26];
cx q[23], q[26];
U(0, 0, pi/3) q[26];
cx q[23], q[26];
cx q[24], q[26];
U(0, 0, pi/3) q[26];
cx q[24], q[26];
cx q[0], q[27];
U(0, 0, pi/3) q[27];
cx q[0], q[27];
cx q[3], q[27];
U(0, 0, pi/3) q[27];
cx q[3], q[27];
cx q[6], q[27];
U(0, 0, pi/3) q[27];
cx q[6], q[27];
cx q[7], q[27];
U(0, 0, pi/3) q[27];
cx q[7], q[27];
cx q[8], q[27];
U(0, 0, pi/3) q[27];
cx q[8], q[27];
cx q[9], q[27];
U(0, 0, pi/3) q[27];
cx q[9], q[27];
cx q[10], q[27];
U(0, 0, pi/3) q[27];
cx q[10], q[27];
cx q[21], q[27];
U(0, 0, pi/3) q[27];
cx q[21], q[27];
cx q[22], q[27];
U(0, 0, pi/3) q[27];
cx q[22], q[27];
cx q[26], q[27];
U(0, 0, pi/3) q[27];
cx q[26], q[27];
cx q[0], q[28];
U(0, 0, pi/3) q[28];
cx q[0], q[28];
cx q[2], q[28];
U(0, 0, pi/3) q[28];
cx q[2], q[28];
cx q[5], q[28];
U(0, 0, pi/3) q[28];
cx q[5], q[28];
cx q[6], q[28];
U(0, 0, pi/3) q[28];
cx q[6], q[28];
cx q[7], q[28];
U(0, 0, pi/3) q[28];
cx q[7], q[28];
cx q[8], q[28];
U(0, 0, pi/3) q[28];
cx q[8], q[28];
cx q[10], q[28];
U(0, 0, pi/3) q[28];
cx q[10], q[28];
cx q[12], q[28];
U(0, 0, pi/3) q[28];
cx q[12], q[28];
cx q[13], q[28];
U(0, 0, pi/3) q[28];
cx q[13], q[28];
cx q[14], q[28];
U(0, 0, pi/3) q[28];
cx q[14], q[28];
cx q[15], q[28];
U(0, 0, pi/3) q[28];
cx q[15], q[28];
cx q[18], q[28];
U(0, 0, pi/3) q[28];
cx q[18], q[28];
cx q[19], q[28];
U(0, 0, pi/3) q[28];
cx q[19], q[28];
cx q[20], q[28];
U(0, 0, pi/3) q[28];
cx q[20], q[28];
cx q[25], q[28];
U(0, 0, pi/3) q[28];
cx q[25], q[28];
cx q[27], q[28];
U(0, 0, pi/3) q[28];
cx q[27], q[28];
cx q[0], q[29];
U(0, 0, pi/3) q[29];
cx q[0], q[29];
cx q[1], q[29];
U(0, 0, pi/3) q[29];
cx q[1], q[29];
cx q[3], q[29];
U(0, 0, pi/3) q[29];
cx q[3], q[29];
cx q[4], q[29];
U(0, 0, pi/3) q[29];
cx q[4], q[29];
cx q[6], q[29];
U(0, 0, pi/3) q[29];
cx q[6], q[29];
cx q[11], q[29];
U(0, 0, pi/3) q[29];
cx q[11], q[29];
cx q[12], q[29];
U(0, 0, pi/3) q[29];
cx q[12], q[29];
cx q[15], q[29];
U(0, 0, pi/3) q[29];
cx q[15], q[29];
cx q[17], q[29];
U(0, 0, pi/3) q[29];
cx q[17], q[29];
cx q[18], q[29];
U(0, 0, pi/3) q[29];
cx q[18], q[29];
cx q[21], q[29];
U(0, 0, pi/3) q[29];
cx q[21], q[29];
cx q[26], q[29];
U(0, 0, pi/3) q[29];
cx q[26], q[29];
cx q[27], q[29];
U(0, 0, pi/3) q[29];
cx q[27], q[29];
cx q[28], q[29];
U(0, 0, pi/3) q[29];
cx q[28], q[29];
cx q[1], q[30];
U(0, 0, pi/3) q[30];
cx q[1], q[30];
cx q[2], q[30];
U(0, 0, pi/3) q[30];
cx q[2], q[30];
cx q[3], q[30];
U(0, 0, pi/3) q[30];
cx q[3], q[30];
cx q[4], q[30];
U(0, 0, pi/3) q[30];
cx q[4], q[30];
cx q[5], q[30];
U(0, 0, pi/3) q[30];
cx q[5], q[30];
cx q[6], q[30];
U(0, 0, pi/3) q[30];
cx q[6], q[30];
cx q[7], q[30];
U(0, 0, pi/3) q[30];
cx q[7], q[30];
cx q[8], q[30];
U(0, 0, pi/3) q[30];
cx q[8], q[30];
cx q[9], q[30];
U(0, 0, pi/3) q[30];
cx q[9], q[30];
cx q[16], q[30];
U(0, 0, pi/3) q[30];
cx q[16], q[30];
cx q[17], q[30];
U(0, 0, pi/3) q[30];
cx q[17], q[30];
cx q[19], q[30];
U(0, 0, pi/3) q[30];
cx q[19], q[30];
cx q[21], q[30];
U(0, 0, pi/3) q[30];
cx q[21], q[30];
cx q[22], q[30];
U(0, 0, pi/3) q[30];
cx q[22], q[30];
cx q[24], q[30];
U(0, 0, pi/3) q[30];
cx q[24], q[30];
cx q[26], q[30];
U(0, 0, pi/3) q[30];
cx q[26], q[30];
cx q[29], q[30];
U(0, 0, pi/3) q[30];
cx q[29], q[30];
cx q[0], q[31];
U(0, 0, pi/3) q[31];
cx q[0], q[31];
cx q[3], q[31];
U(0, 0, pi/3) q[31];
cx q[3], q[31];
cx q[4], q[31];
U(0, 0, pi/3) q[31];
cx q[4], q[31];
cx q[6], q[31];
U(0, 0, pi/3) q[31];
cx q[6], q[31];
cx q[7], q[31];
U(0, 0, pi/3) q[31];
cx q[7], q[31];
cx q[10], q[31];
U(0, 0, pi/3) q[31];
cx q[10], q[31];
cx q[13], q[31];
U(0, 0, pi/3) q[31];
cx q[13], q[31];
cx q[14], q[31];
U(0, 0, pi/3) q[31];
cx q[14], q[31];
cx q[17], q[31];
U(0, 0, pi/3) q[31];
cx q[17], q[31];
cx q[18], q[31];
U(0, 0, pi/3) q[31];
cx q[18], q[31];
cx q[20], q[31];
U(0, 0, pi/3) q[31];
cx q[20], q[31];
cx q[21], q[31];
U(0, 0, pi/3) q[31];
cx q[21], q[31];
cx q[22], q[31];
U(0, 0, pi/3) q[31];
cx q[22], q[31];
cx q[23], q[31];
U(0, 0, pi/3) q[31];
cx q[23], q[31];
cx q[27], q[31];
U(0, 0, pi/3) q[31];
cx q[27], q[31];
cx q[28], q[31];
U(0, 0, pi/3) q[31];
cx q[28], q[31];
cx q[29], q[31];
U(0, 0, pi/3) q[31];
cx q[29], q[31];
cx q[30], q[31];
U(0, 0, pi/3) q[31];
cx q[30], q[31];
cx q[1], q[32];
U(0, 0, pi/3) q[32];
cx q[1], q[32];
cx q[2], q[32];
U(0, 0, pi/3) q[32];
cx q[2], q[32];
cx q[3], q[32];
U(0, 0, pi/3) q[32];
cx q[3], q[32];
cx q[5], q[32];
U(0, 0, pi/3) q[32];
cx q[5], q[32];
cx q[7], q[32];
U(0, 0, pi/3) q[32];
cx q[7], q[32];
cx q[9], q[32];
U(0, 0, pi/3) q[32];
cx q[9], q[32];
cx q[10], q[32];
U(0, 0, pi/3) q[32];
cx q[10], q[32];
cx q[12], q[32];
U(0, 0, pi/3) q[32];
cx q[12], q[32];
cx q[18], q[32];
U(0, 0, pi/3) q[32];
cx q[18], q[32];
cx q[20], q[32];
U(0, 0, pi/3) q[32];
cx q[20], q[32];
cx q[29], q[32];
U(0, 0, pi/3) q[32];
cx q[29], q[32];
cx q[0], q[33];
U(0, 0, pi/3) q[33];
cx q[0], q[33];
cx q[3], q[33];
U(0, 0, pi/3) q[33];
cx q[3], q[33];
cx q[6], q[33];
U(0, 0, pi/3) q[33];
cx q[6], q[33];
cx q[7], q[33];
U(0, 0, pi/3) q[33];
cx q[7], q[33];
cx q[9], q[33];
U(0, 0, pi/3) q[33];
cx q[9], q[33];
cx q[11], q[33];
U(0, 0, pi/3) q[33];
cx q[11], q[33];
cx q[14], q[33];
U(0, 0, pi/3) q[33];
cx q[14], q[33];
cx q[15], q[33];
U(0, 0, pi/3) q[33];
cx q[15], q[33];
cx q[17], q[33];
U(0, 0, pi/3) q[33];
cx q[17], q[33];
cx q[19], q[33];
U(0, 0, pi/3) q[33];
cx q[19], q[33];
cx q[21], q[33];
U(0, 0, pi/3) q[33];
cx q[21], q[33];
cx q[22], q[33];
U(0, 0, pi/3) q[33];
cx q[22], q[33];
cx q[23], q[33];
U(0, 0, pi/3) q[33];
cx q[23], q[33];
cx q[26], q[33];
U(0, 0, pi/3) q[33];
cx q[26], q[33];
cx q[27], q[33];
U(0, 0, pi/3) q[33];
cx q[27], q[33];
cx q[29], q[33];
U(0, 0, pi/3) q[33];
cx q[29], q[33];
cx q[30], q[33];
U(0, 0, pi/3) q[33];
cx q[30], q[33];
cx q[31], q[33];
U(0, 0, pi/3) q[33];
cx q[31], q[33];
cx q[32], q[33];
U(0, 0, pi/3) q[33];
cx q[32], q[33];
cx q[0], q[34];
U(0, 0, pi/3) q[34];
cx q[0], q[34];
cx q[4], q[34];
U(0, 0, pi/3) q[34];
cx q[4], q[34];
cx q[6], q[34];
U(0, 0, pi/3) q[34];
cx q[6], q[34];
cx q[8], q[34];
U(0, 0, pi/3) q[34];
cx q[8], q[34];
cx q[9], q[34];
U(0, 0, pi/3) q[34];
cx q[9], q[34];
cx q[13], q[34];
U(0, 0, pi/3) q[34];
cx q[13], q[34];
cx q[15], q[34];
U(0, 0, pi/3) q[34];
cx q[15], q[34];
cx q[16], q[34];
U(0, 0, pi/3) q[34];
cx q[16], q[34];
cx q[17], q[34];
U(0, 0, pi/3) q[34];
cx q[17], q[34];
cx q[18], q[34];
U(0, 0, pi/3) q[34];
cx q[18], q[34];
cx q[19], q[34];
U(0, 0, pi/3) q[34];
cx q[19], q[34];
cx q[21], q[34];
U(0, 0, pi/3) q[34];
cx q[21], q[34];
cx q[24], q[34];
U(0, 0, pi/3) q[34];
cx q[24], q[34];
cx q[25], q[34];
U(0, 0, pi/3) q[34];
cx q[25], q[34];
cx q[32], q[34];
U(0, 0, pi/3) q[34];
cx q[32], q[34];
cx q[33], q[34];
U(0, 0, pi/3) q[34];
cx q[33], q[34];
cx q[1], q[35];
U(0, 0, pi/3) q[35];
cx q[1], q[35];
cx q[8], q[35];
U(0, 0, pi/3) q[35];
cx q[8], q[35];
cx q[10], q[35];
U(0, 0, pi/3) q[35];
cx q[10], q[35];
cx q[12], q[35];
U(0, 0, pi/3) q[35];
cx q[12], q[35];
cx q[13], q[35];
U(0, 0, pi/3) q[35];
cx q[13], q[35];
cx q[14], q[35];
U(0, 0, pi/3) q[35];
cx q[14], q[35];
cx q[16], q[35];
U(0, 0, pi/3) q[35];
cx q[16], q[35];
cx q[17], q[35];
U(0, 0, pi/3) q[35];
cx q[17], q[35];
cx q[18], q[35];
U(0, 0, pi/3) q[35];
cx q[18], q[35];
cx q[20], q[35];
U(0, 0, pi/3) q[35];
cx q[20], q[35];
cx q[22], q[35];
U(0, 0, pi/3) q[35];
cx q[22], q[35];
cx q[24], q[35];
U(0, 0, pi/3) q[35];
cx q[24], q[35];
cx q[29], q[35];
U(0, 0, pi/3) q[35];
cx q[29], q[35];
cx q[30], q[35];
U(0, 0, pi/3) q[35];
cx q[30], q[35];
cx q[31], q[35];
U(0, 0, pi/3) q[35];
cx q[31], q[35];
cx q[33], q[35];
U(0, 0, pi/3) q[35];
cx q[33], q[35];
cx q[0], q[36];
U(0, 0, pi/3) q[36];
cx q[0], q[36];
cx q[1], q[36];
U(0, 0, pi/3) q[36];
cx q[1], q[36];
cx q[2], q[36];
U(0, 0, pi/3) q[36];
cx q[2], q[36];
cx q[3], q[36];
U(0, 0, pi/3) q[36];
cx q[3], q[36];
cx q[4], q[36];
U(0, 0, pi/3) q[36];
cx q[4], q[36];
cx q[5], q[36];
U(0, 0, pi/3) q[36];
cx q[5], q[36];
cx q[10], q[36];
U(0, 0, pi/3) q[36];
cx q[10], q[36];
cx q[11], q[36];
U(0, 0, pi/3) q[36];
cx q[11], q[36];
cx q[12], q[36];
U(0, 0, pi/3) q[36];
cx q[12], q[36];
cx q[13], q[36];
U(0, 0, pi/3) q[36];
cx q[13], q[36];
cx q[15], q[36];
U(0, 0, pi/3) q[36];
cx q[15], q[36];
cx q[17], q[36];
U(0, 0, pi/3) q[36];
cx q[17], q[36];
cx q[19], q[36];
U(0, 0, pi/3) q[36];
cx q[19], q[36];
cx q[20], q[36];
U(0, 0, pi/3) q[36];
cx q[20], q[36];
cx q[24], q[36];
U(0, 0, pi/3) q[36];
cx q[24], q[36];
cx q[26], q[36];
U(0, 0, pi/3) q[36];
cx q[26], q[36];
cx q[27], q[36];
U(0, 0, pi/3) q[36];
cx q[27], q[36];
cx q[28], q[36];
U(0, 0, pi/3) q[36];
cx q[28], q[36];
cx q[29], q[36];
U(0, 0, pi/3) q[36];
cx q[29], q[36];
cx q[30], q[36];
U(0, 0, pi/3) q[36];
cx q[30], q[36];
cx q[31], q[36];
U(0, 0, pi/3) q[36];
cx q[31], q[36];
cx q[35], q[36];
U(0, 0, pi/3) q[36];
cx q[35], q[36];
cx q[1], q[37];
U(0, 0, pi/3) q[37];
cx q[1], q[37];
cx q[3], q[37];
U(0, 0, pi/3) q[37];
cx q[3], q[37];
cx q[6], q[37];
U(0, 0, pi/3) q[37];
cx q[6], q[37];
cx q[13], q[37];
U(0, 0, pi/3) q[37];
cx q[13], q[37];
cx q[14], q[37];
U(0, 0, pi/3) q[37];
cx q[14], q[37];
cx q[15], q[37];
U(0, 0, pi/3) q[37];
cx q[15], q[37];
cx q[16], q[37];
U(0, 0, pi/3) q[37];
cx q[16], q[37];
cx q[17], q[37];
U(0, 0, pi/3) q[37];
cx q[17], q[37];
cx q[20], q[37];
U(0, 0, pi/3) q[37];
cx q[20], q[37];
cx q[21], q[37];
U(0, 0, pi/3) q[37];
cx q[21], q[37];
cx q[23], q[37];
U(0, 0, pi/3) q[37];
cx q[23], q[37];
cx q[24], q[37];
U(0, 0, pi/3) q[37];
cx q[24], q[37];
cx q[28], q[37];
U(0, 0, pi/3) q[37];
cx q[28], q[37];
cx q[29], q[37];
U(0, 0, pi/3) q[37];
cx q[29], q[37];
cx q[31], q[37];
U(0, 0, pi/3) q[37];
cx q[31], q[37];
cx q[0], q[38];
U(0, 0, pi/3) q[38];
cx q[0], q[38];
cx q[2], q[38];
U(0, 0, pi/3) q[38];
cx q[2], q[38];
cx q[4], q[38];
U(0, 0, pi/3) q[38];
cx q[4], q[38];
cx q[5], q[38];
U(0, 0, pi/3) q[38];
cx q[5], q[38];
cx q[6], q[38];
U(0, 0, pi/3) q[38];
cx q[6], q[38];
cx q[11], q[38];
U(0, 0, pi/3) q[38];
cx q[11], q[38];
cx q[12], q[38];
U(0, 0, pi/3) q[38];
cx q[12], q[38];
cx q[15], q[38];
U(0, 0, pi/3) q[38];
cx q[15], q[38];
cx q[16], q[38];
U(0, 0, pi/3) q[38];
cx q[16], q[38];
cx q[24], q[38];
U(0, 0, pi/3) q[38];
cx q[24], q[38];
cx q[25], q[38];
U(0, 0, pi/3) q[38];
cx q[25], q[38];
cx q[26], q[38];
U(0, 0, pi/3) q[38];
cx q[26], q[38];
cx q[29], q[38];
U(0, 0, pi/3) q[38];
cx q[29], q[38];
cx q[34], q[38];
U(0, 0, pi/3) q[38];
cx q[34], q[38];
cx q[35], q[38];
U(0, 0, pi/3) q[38];
cx q[35], q[38];
cx q[36], q[38];
U(0, 0, pi/3) q[38];
cx q[36], q[38];
cx q[37], q[38];
U(0, 0, pi/3) q[38];
cx q[37], q[38];
cx q[0], q[39];
U(0, 0, pi/3) q[39];
cx q[0], q[39];
cx q[1], q[39];
U(0, 0, pi/3) q[39];
cx q[1], q[39];
cx q[2], q[39];
U(0, 0, pi/3) q[39];
cx q[2], q[39];
cx q[4], q[39];
U(0, 0, pi/3) q[39];
cx q[4], q[39];
cx q[6], q[39];
U(0, 0, pi/3) q[39];
cx q[6], q[39];
cx q[7], q[39];
U(0, 0, pi/3) q[39];
cx q[7], q[39];
cx q[9], q[39];
U(0, 0, pi/3) q[39];
cx q[9], q[39];
cx q[14], q[39];
U(0, 0, pi/3) q[39];
cx q[14], q[39];
cx q[18], q[39];
U(0, 0, pi/3) q[39];
cx q[18], q[39];
cx q[22], q[39];
U(0, 0, pi/3) q[39];
cx q[22], q[39];
cx q[28], q[39];
U(0, 0, pi/3) q[39];
cx q[28], q[39];
cx q[30], q[39];
U(0, 0, pi/3) q[39];
cx q[30], q[39];
cx q[31], q[39];
U(0, 0, pi/3) q[39];
cx q[31], q[39];
cx q[32], q[39];
U(0, 0, pi/3) q[39];
cx q[32], q[39];
cx q[34], q[39];
U(0, 0, pi/3) q[39];
cx q[34], q[39];
